package entidades;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Version;

import enumeraciones.EquipoEnum;
import enumeraciones.MiraEnum;


/**
 * The persistent class for the t_queratometria database table.
 * 
 */
@Entity
@Table(name="t_queratometria")
public class TQueratometria  implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="T_QUERATOMETRIA_IDQUERATOMETRIA_GENERATOR", sequenceName="T_QUERATOMETRIA_ID_QUERATOMETRIA_SEQ", allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="T_QUERATOMETRIA_IDQUERATOMETRIA_GENERATOR")
	@Column(name="id_queratometria")
	private Integer idQueratometria;

	@Column(name="astg_od")
	private String astgOd;

	@Column(name="astg_oi")
	private String astgOi;

	@Column(name="des_equi")
	@Enumerated (value = EnumType.STRING)
	private EquipoEnum desEqui;

	@Column(name="mira_od")
	@Enumerated (value = EnumType.STRING)
	private MiraEnum miraOd;

	@Column(name="mira_oi")
	@Enumerated (value = EnumType.STRING)
	private MiraEnum miraOi;

	@Column(name="od_a")
	private String odA;

	@Column(name="od_b")
	private String odB;

	@Column(name="od_c")
	private String odC;

	@Column(name="oi_a")
	private String oiA;

	@Column(name="oi_b")
	private String oiB;

	@Column(name="oi_c")
	private String oiC;

	@Column(name="des_obs")
	private String desObs;
	
	@Column(name="user_creacion")
	private String userCreacion;

	@Column(name="user_modificacion")
	private String userModificacion;

	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_creacion")
	private Date fechaCreacion;
	
	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_modificacion")
	private Date fechaModificacion;
	
	//bi-directional many-to-one association to TControl
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="id_control")
	private TControl TControl;

	//bi-directional many-to-one association to TTipMira
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="id_tip_mira")
	private TTipMira TTipMira;

	@Version
	private Integer version;
	
    public TQueratometria() {
    }

	public Integer getIdQueratometria() {
		return this.idQueratometria;
	}

	public void setIdQueratometria(Integer idQueratometria) {
		this.idQueratometria = idQueratometria;
	}

	
	public TTipMira getTTipMira() {
		return this.TTipMira;
	}

	public void setTTipMira(TTipMira TTipMira) {
		this.TTipMira = TTipMira;
	}

	public TControl getTControl() {
		return TControl;
	}

	public void setTControl(TControl tControl) {
		TControl = tControl;
	}

	public String getAstgOd() {
		return astgOd;
	}

	public void setAstgOd(String astgOd) {
		this.astgOd = astgOd;
	}

	public String getAstgOi() {
		return astgOi;
	}

	public void setAstgOi(String astgOi) {
		this.astgOi = astgOi;
	}

	public String getOdA() {
		return odA;
	}

	public void setOdA(String odA) {
		this.odA = odA;
	}

	public String getOdB() {
		return odB;
	}

	public void setOdB(String odB) {
		this.odB = odB;
	}

	public String getOdC() {
		return odC;
	}

	public void setOdC(String odC) {
		this.odC = odC;
	}

	public String getOiA() {
		return oiA;
	}

	public void setOiA(String oiA) {
		this.oiA = oiA;
	}

	public String getOiB() {
		return oiB;
	}

	public void setOiB(String oiB) {
		this.oiB = oiB;
	}

	public String getOiC() {
		return oiC;
	}

	public void setOiC(String oiC) {
		this.oiC = oiC;
	}

	public EquipoEnum getDesEqui() {
		return desEqui;
	}

	public void setDesEqui(EquipoEnum desEqui) {
		this.desEqui = desEqui;
	}

	public MiraEnum getMiraOd() {
		return miraOd;
	}

	public void setMiraOd(MiraEnum miraOd) {
		this.miraOd = miraOd;
	}

	public MiraEnum getMiraOi() {
		return miraOi;
	}

	public void setMiraOi(MiraEnum miraOi) {
		this.miraOi = miraOi;
	}

	public String getDesObs() {
		return desObs;
	}

	public void setDesObs(String desObs) {
		this.desObs = desObs;
	}

	public Integer getVersion() {
		return version;
	}

	public void setVersion(Integer version) {
		this.version = version;
	}

	public String getUserCreacion() {
		return userCreacion;
	}

	public void setUserCreacion(String userCreacion) {
		this.userCreacion = userCreacion;
	}

	public String getUserModificacion() {
		return userModificacion;
	}

	public void setUserModificacion(String userModificacion) {
		this.userModificacion = userModificacion;
	}

	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public Date getFechaModificacion() {
		return fechaModificacion;
	}

	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}
	
}